﻿<?php
function prodlouzeno($anoNeboNe) {
	
	if($anoNeboNe == 0){
		$anoNeboNe = "Ne";
		return $anoNeboNe;
	}
	else{
		$anoNeboNe = "Ano";
		return $anoNeboNe;
	}
}
/* Vypsání počtu dnů do vypršení platnosti inzerátu
* @param id inzerátu - s připonou isbn pokud je z tabulky isbn
* return int - počet dnů do konce platnosti
autor: Ondřej Wojewoda
*/

function do_konce_platnosti($id)
{
	$tb = "`inzerat_bez_isbn`";
	$je_s_isbn = ereg("isbn",$id);
	if($je_s_isbn)
	{
		$id = trim($id,"isbn");
		$tb = "`inzerat`";
	}
		$query = mysqli_query($GLOBALS["pripojeni"],"SELECT DATEDIFF(`platnost_od` + INTERVAL 1 MONTH,now()) AS zbyvajicich FROM $tb WHERE `id`=$id");
		$query = mysqli_fetch_array($query);
		$zbyva = $query["zbyvajicich"];
		return $zbyva;
}
function vypis_inzeratu()
{
	switch($_GET["seradit"])
	{
		case "idasc":
			$seradit = "`id` ASC";
			break;
		case "iddesc":
			$seradit = "`id` DESC";
			break;
		case "nazevasc":
			$seradit = "`nazev` ASC";
			break;
		case "nazevdesc":
			$seradit = "`nazev` DESC";
			break;	
		case "prodlouzenoasc":
			$seradit = "`prodlouzeno` ASC";
			break;
		case "prodlouzenodesc":
			$seradit = "`prodlouzeno` DESC";
			break;
		case "cenaasc":
			$seradit = "`cena` ASC";
			break;
		case "cenadesc":
			$seradit = "`cena` DESC";
			break;	
		case "emailasc":
			$seradit = "`email` ASC";
			break;
		case "emaildesc":
			$seradit = "`email` DESC";
			break;
		case "datum_pridaniasc":
			$seradit = "`datum_pridani` ASC";
			break;
		case "datum_pridanidesc":
			$seradit = "`datum_pridani` DESC";
			break;
		case "zbyva_dniasc":
			$seradit = "`zbyvajicich` ASC";
			break;
		case "zbyva_dnidesc":
			$seradit = "`zbyvajicich` DESC";
			break;			
					
		
		
		default:
			$seradit = "`datum_pridani` DESC";
	}
/**/
$inzerat_query = mysqli_query($GLOBALS["pripojeni"],"SELECT CONCAT(CONVERT(inzerat.id, char), 'isbn') AS id, `prodlouzeno`, knihy.nazev, inzerat.cena, inzerat.email, inzerat.popis, inzerat.kod, inzerat.datum_pridani, DATEDIFF(`platnost_od` + INTERVAL 1 MONTH,now()) AS zbyvajicich, inzerat.isbn FROM `inzerat` JOIN `knihy` ON knihy.isbn = inzerat.isbn UNION ALL SELECT inzerat_bez_isbn.id, `prodlouzeno` ,inzerat_bez_isbn.nazev,inzerat_bez_isbn.cena, inzerat_bez_isbn.email, inzerat_bez_isbn.popis, inzerat_bez_isbn.kod, inzerat_bez_isbn.datum_pridani, DATEDIFF(`platnost_od` + INTERVAL 1 MONTH,now()) AS zbyvajicich, NULL AS `falesne_isbn` FROM `inzerat_bez_isbn` ORDER BY $seradit");

echo('<table border="1">');

?>
<script>
function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
var seradit = getUrlVars()["seradit"];
function seradId() {
	if(seradit == "idasc"){
		location.href = 'index.php?seradit=iddesc';
		} 
	else {
		location.href = 'index.php?seradit=idasc';
	}
}
function seradNazev() {
	if(seradit == "nazevasc"){
		location.href = 'index.php?seradit=nazevdesc';
		} 
	else {
		location.href = 'index.php?seradit=nazevasc';
	}
}
function seradCena() {
	if(seradit == "cenaasc"){
		location.href = 'index.php?seradit=cenadesc';
		} 
	else {
		location.href = 'index.php?seradit=cenaasc';
	}
}
function seradEmail() {
	if(seradit == "emailasc"){
		location.href = 'index.php?seradit=emaildesc';
		} 
	else {
		location.href = 'index.php?seradit=emailasc';
	}
}
function seradPopis() {
	if(seradit == "popisasc"){
		location.href = 'index.php?seradit=popisdesc';
		} 
	else {
		location.href = 'index.php?seradit=popisasc';
	}
}
function seradKod() {
	if(seradit == "kodasc"){
		location.href = 'index.php?seradit=koddesc';
		} 
	else {
		location.href = 'index.php?seradit=kodasc';
	}
}
function seradDatumPridani() {
	if(seradit == "datum_pridaniasc"){
		location.href = 'index.php?seradit=datum_pridanidesc';
		} 
	else {
		location.href = 'index.php?seradit=datum_pridaniasc';
	}
}
function seradZbyvaDni() {
	if(seradit == "zbyva_dniasc"){
		location.href = 'index.php?seradit=zbyva_dnidesc';
		} 
	else {
		location.href = 'index.php?seradit=zbyva_dniasc';
	}
}
function seradProdlouzeno() {
	if(seradit == "prodlouzenoasc"){
		location.href = 'index.php?seradit=prodlouzenodesc';
		} 
	else {
		location.href = 'index.php?seradit=prodlouzenoasc';
	}
}
</script>

<thead><tr><th onclick="seradId() "><div class="proPrehlednost"><a href="#">ID</a></div></th>
		   <th onclick="seradNazev() "><div class="proPrehlednost"><a href="#">Název</a></div></th>
           <th onclick="seradCena() "><div class="proPrehlednost"><a href="#">Cena</a></div></th>
           <th onclick="seradEmail() "><div class="proPrehlednost"><a href="#">Email</a></div></th>
           <th onclick="seradPopis() "><div class="proPrehlednost"><a href="#">Popis</a></div></th>
           <th onclick="seradKod() "><div class="proPrehlednost"><a href="#">Kód</a></div></th>
           <th onclick="seradDatumPridani() "><div class="proPrehlednost"><a href="#">Datum přidání</a></div></th>
           <th onclick="seradZbyvaDni() "><div class="proPrehlednost"><a href="#">Zbývá dní</a></div></th>
           <th onclick="seradProdlouzeno() "><div class="proPrehlednost"><a href="#">Prodlouženo</a></div></th>
           <th>Obrázek</th><th>Smazat</th></tr></thead>

<?php
echo "<tbody>";
$a = 0;
foreach ($inzerat_query as $i)
{
	// Barva pozadí buňky vypisu  // 
		$a++;
		if($a % 2 == 0)
		{
			$barvaBunky = "#ecf0f1";	
		}
		else
		{
			$barvaBunky = "#DAE3E5";	
		}
		
			echo("<tr class='vypis' onclick=\"document.location = 'detail.php?id=" . $i["id"] . "';\" style='color: #ffffff; background-color: $barvaBunky; '><td>" . $i['id'] ); /*#1abc9c*/
			echo("</td><td>" . zkraceni($i['nazev']));
			echo("</td><td>" . $i['cena']) . " Kč";
			echo("</td><td>" . $i['email']);
			echo("</td><td>" . zkraceni($i['popis']));
			echo("</td><td>" . $i['kod']);
			$datum_pridani = date("d.m.Y", strtotime($i['datum_pridani']));
			echo("</td><td>" . $datum_pridani);
			echo("</td><td>" . $i["zbyvajicich"]);
			echo("</td><td>"  . prodlouzeno($i['prodlouzeno']));  
			echo "</td><td>";
			/* Obrazky určitého izerátu s isbn */
			if(file_exists("../img/id/".$i["id"]."isbn.jpg "))
			{
				echo "<img src='../img/id/".$i["id"]."isbn.jpg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"]."isbn.jpeg "))
			{
				echo "<img src='../img/id/".$i["id"]."isbn.jpeg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"]."isbn.pjpeg "))
			{
				echo "<img src='../img/id/".$i["id"]."isbn.pjpeg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"]."isbn.png "))
			{
				echo "<img src='../img/id/".$i["id"]."isbn.png' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"]."isbn.gif "))
			{
				echo "<img src='../img/id/".$i["id"]."isbn.gif' height='50px' width='45px' >";
			}
					/* Obrazky určitého izerátu bez isbn */
			if(file_exists("../img/id/".$i["id"].".jpg "))
			{
				echo "<img src='../img/id/".$i["id"].".jpg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"].".jpeg "))
			{
				echo "<img src='../img/id/".$i["id"].".jpeg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"].".pjpeg "))
			{
				echo "<img src='../img/id/".$i["id"].".pjpeg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"].".png "))
			{
				echo "<img src='../img/id/".$i["id"].".png' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/id/".$i["id"].".gif "))
			{
				echo "<img src='../img/id/".$i["id"].".gif' height='50px' width='45px' >";
			}
			/* Výchozí obrázky knih */
			elseif(file_exists("../img/isbn/".$i["isbn"].".jpg "))
			{
			echo "<img src='../img/isbn/".$i["isbn"].".jpg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/isbn/".$i["isbn"].".jpeg "))
			{
			echo "<img src='../img/isbn/".$i["isbn"].".jepg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/isbn/".$i["isbn"].".pjpeg "))
			{
			echo "<img src='../img/isbn/".$i["isbn"].".pjpeg' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/isbn/".$i["isbn"].".png "))
			{
			echo "<img src='../img/isbn/".$i["isbn"].".png' height='50px' width='45px' >";
			}
			elseif(file_exists("../img/isbn/".$i["isbn"].".gif "))
			{
			echo "<img src='../img/isbn/".$i["isbn"].".gif' height='50px' width='45px' >";
			}
			/* Když není ani jeden */
			else
			{
				echo "<img src='../img/nedostupnyObrazek.png' height='50px' width='45px' >";
			}
			echo("</td><td class='smazat'><div><a href=\"index.php?id=".$i['id']."\" onclick=\"return confirm('Opravdu chcete tento inzerát smazat?\\nid: ".$i['id'].", E-mail: ".$i['email'].", Datum přidání: ".$datum_pridani."')\">Smazat </a>");
			echo("</div></td></tr>");
	
}
	echo('</tbody></table>');
	if(isset($_GET["id"]))
	{//Mazání inzerátů
	$je_s_isbn = ereg("isbn",$_GET["id"]);
	if($je_s_isbn)
	{
		$id = trim($_GET["id"],"isbn");
		$uspech = mysqli_query($GLOBALS["pripojeni"],"DELETE FROM `inzerat` WHERE `id`='".$id."'");
		if($uspech)
		{
			if(file_exists("../img/id/".$id."isbn.jpg "))
			{
				unlink("../img/id/".$id."isbn.jpg");
			}
			elseif(file_exists("../img/id/".$id."isbn.jpeg "))
			{
				unlink("../img/id/".$id."isbn.jpeg");
			}
			elseif(file_exists("../img/id/".$id."isbn.pjpeg "))
			{
				unlink("../img/id/".$id."isbn.pjpeg");
			}
			elseif(file_exists("../img/id/".$id."isbn.png "))
			{
				unlink("../img/id/".$id."isbn.png");
			}
			elseif(file_exists("../img/id/".$id."isbn.gif "))
			{
				unlink("../img/id/".$id."isbn.gif");
			}
		}
			echo "<script>
					 window.alert('Inzerát byl smazán.');
					 window.location.href='index.php';
			  </script>";
			  header("Location: index.php");
			  exit;
		}
	if(!$je_s_isbn)
	{
		$id = $_GET["id"];
		$uspech = mysqli_query($GLOBALS["pripojeni"],"DELETE FROM `inzerat_bez_isbn` WHERE `id`=".$id."");
		if($uspech)
		{
			if(file_exists("../img/id/".$id.".jpg "))
			{
				unlink("../img/id/".$id.".jpg");
			}
			elseif(file_exists("../img/id/".$id.".jpeg "))
			{
				unlink("../img/id/".$id.".jpeg");
			}
			elseif(file_exists("../img/id/".$id.".pjpeg "))
			{
				unlink("../img/id/".$id.".pjpeg");
			}
			elseif(file_exists("../img/id/".$id.".png "))
			{
				unlink("../img/id/".$id.".png");
			}
			elseif(file_exists("../img/id/".$id.".gif "))
			{
				unlink("../img/id/".$id.".gif");
			}
		}
			echo "<script>
					 window.alert('Inzerát byl smazán.');
					 window.location.href='index.php';
			  </script>";
			  exit;
		}
		else
		{
		echo "<script>
				window.alert('Inzerát se nepodařilo smazat.');
			  </script>";
			  exit;
		}
	}
}


function rocnik()
{ 
	$rocniky_query = mysqli_query($GLOBALS["pripojeni"],"SELECT * FROM rocniky");
	echo "<select name='rocnik'>";
	foreach($rocniky_query as $rocnik)
	{
		if($rocnik["id"] == $_POST["rocnik"])
		{
			echo "<option value='".$rocnik["id"]."' selected>";
			echo $rocnik["nazev"];
			echo "</option>";	
		}
		else 
		{
			echo "<option value='".$rocnik["id"]."'>";
			echo $rocnik["nazev"];
			echo "</option>";	
		}
	}
	echo "<select>";
	return; 
} 
/* http://www.tvorba-webu.cz/php/retezce.php */
function predmet()
{
	$predmety_query = mysqli_query($GLOBALS["pripojeni"],"SELECT * FROM predmety");
	echo "<select name='predmet'>";
	foreach($predmety_query as $predmet)
	{
		if($predmet["id"] == $_POST["predmet"])
			{
				echo "<option value='".$predmet["id"]."' selected>";
				echo $predmet["predmet"];
				echo "</option>";	
			}
			else 
			{
				echo "<option value='".$predmet["id"]."'>";
				echo $predmet["predmet"];
				echo "</option>";		
			}	
	}
	echo "<select>";
	return;
}

function overeni_nazvu_knihy($nazev) //dodělat
{
	if(strlen($nazev) > 100)
	{
		return(false);	
	}
	else
	{
		return(true);	
	}
}
function overeni_roku_vydani($rok_vydani)
{
	if($rok_vydani >= 1800 and $rok_vydani <= date("Y"))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}
function overeni_autora($autor)
{
	if(strlen($autor) > 100)
	{
		return(false);	
	}
	else
	{
		return(true);	
	}
}
function overeni_nakladatelstvi($nakladatelstvi)
{
	if(strlen($nakladatelstvi) > 100)
	{
		return(false);	
	}
	else
	{
		return(true);	
	}
}
function overeni_isbn($isbn)
{
	$isbn = str_replace(array(' ', '-', '.'), '', $isbn); // Odstraňuje pomlčky, mezery, atd. získáváme čisté číslo
	$delka = strlen($isbn);
	if(($delka == 10) and (is_numeric(substr($isbn, -10, 9))))
	{
		$posledni_cislo = substr($isbn, -1);
		if(!is_numeric($posledni_cislo)) //Posledni cislo muze byt X 
		{
			$posledni_cislo = strtoupper($posledni_cislo);
			if($posledni_cislo == "X")
			{
				$posledni_cislo = 10;	
			}
			else //Jestli je neco jineho na konci nez X nebo cisal tak to neni ISBN-10
			{
				echo "poslední číslo neodpovídá isbn-10 formátu";
				return(false);
			}
		}
		for($i = 0; $i < 9; $i++)
		{
			$soucet += $isbn[$i]*(10 - $i);	
		}
		$soucet += $posledni_cislo;
		if($soucet%11 == 0)
		{
			//echo "Je to ISBN-10";
			return(true);	
		}
		elseif($soucet%11 != 0)
		{
			echo "Kontrolni soucet neodpovida ISBN-10";
			return(false);
		}
	}
	elseif($delka == 13)
	{
		$soucet = $isbn[0] + ($isbn[1] * 3) + $isbn[2] + ($isbn[3] * 3) + $isbn[4] + ($isbn[5] * 3) + $isbn[6] + ($isbn[7] * 3) + $isbn[8] + ($isbn[9] * 3) + $isbn[10] + ($isbn[11] * 3) + $isbn[12] + ($isbn[13] * 3);
		$modulo = $soucet % 10;
		if($modulo == 0)
		{
			//echo "Je to ISBN-13";
			return(true);
		}
		else
		{
			echo "Kontrolni soucet neodpovida ISBN-13";
			return(false);	
		}
	}
	else
	{
		echo "ISBN má neplatný počet číslic";
		return(false);
	}
}
/*
Ověření názvu předmětu a kontrola duplicity
*/
function overeni_a_zapsani_predmetu($predmet)
{
	//Ověření délky predemtu
	$delka = strlen($predmet);
	if($delka > 1)
	{
		$vysledek = mysqli_query($GLOBALS["pripojeni"],"SELECT * FROM predmety WHERE predmet = '$predmet' LIMIT 1");
		$pocet_radku = mysqli_num_rows($vysledek);
		if($pocet_radku == 1)
		{
			echo "<script>
						 window.alert('Tento předmět je již v databázi.');
				  </script>";
		}
		else
		{
			//Vše proběhlo v pořádku, jdeme zapisovat :D
			$zapis = mysqli_query($GLOBALS["pripojeni"],"INSERT INTO `burza`.`predmety` (`id`, `predmet`) VALUES  (NULL, '$predmet')");
			if($zapis)
			{
				echo "<script>
						 window.alert('Úspěšně jste přidali předmět do databáze.');
					  </script>";
			}
			else
			{
				echo "<script>
						 window.alert('Něco je špatně, nepodařilo se zapsat do DB.');
				 </script>";
			}
			
			
		}
		
		
	}
	else
	{
		echo "<script>
			  	window.alert('Chyba: Zadali jste neplatný název.');
			  </script>";
		
	}
	
	return;
}
 /*Upravení předmětuv
 	Vstup - pole z SQL
  */
 function upravit_predmet($id,$novy_nazev)
 {
	 //Ověření délky predemtu
	$delka = strlen($novy_nazev);
	if($delka > 1)
	{
		$vysledek = mysqli_query($GLOBALS["pripojeni"],"SELECT * FROM predmety WHERE predmet = ".$novy_nazev." LIMIT 1");
		$pocet_radku = mysqli_num_rows($vysledek);
		if($pocet_radku == 1)
		{
			echo "<script>
						 window.alert('Tento předmět je již v databázi.');
				  </script>";
		}
		else
		{
			//Vše proběhlo v pořádku, jdeme zapisovat :D
			$update = mysqli_query($GLOBALS["pripojeni"],"UPDATE `predmety` SET `predmet`= '".$novy_nazev."' WHERE `id` = ".$id."");
			if($update)
			{
				header("Location: pridani_predmetu.php?zprava='Úspěšně jste upravili název předmětu.'");
				exit;
			}
			else
			{
				header("Location: pridani_predmetu.php?zprava='Něco je špatně, nepodařilo se zapsat do DB.'");
				exit;
			}
			
			
		}
		
		
	}
	else
	{
		echo "<script>
			  	window.alert('Chyba: Zadali jste neplatný název.');
			  </script>";
		
	}
	 
 }
 /* Zkrácení délky řetězce a přidání ... pokud je delší než daná mez
* @param string
* @return string - řetězec sloužící k vypsání
autor: Ondřej Wojewoda
*/
function zkraceni($string)
{
	$delka = strlen($string);
	if($delka >= 20)
	{
		return mb_substr($string,0,20,'UTF-8')."...";
	}
	else
	{
	return $string;
	}
}
/* Funkce na výpis - pokud existuje první parametr vypíše ho, pokud ne, vypíše druhý
   pokud neexistuje ani jeden, nevypíše nic
* @param string - primární string
* @param string - sekundární string
* return string - string k vypsání
*/
function primsec_str($prim_str = NULL, $sec_str = NULL)
{
	if($prim_str != NULL)
	{
		echo $prim_str;
		return;
	}
	elseif($sec_str != NULL)
	{
		echo $sec_str;
		return;
	}
	else
	{
		echo "";
		return;
	}
}

?>